﻿@model Chilis.Proveedores.Web.Models.AgregarPropuestaModels
@{
    ViewBag.Title = "Registrar Propuesta";
}
<style>
    textarea { width: 250px;}
</style>
<script type="text/javascript">
    var urlSearch = '@Url.Action("ConvocatoriaDatos", "Proveedor")';
    var urlRegistrar = '@Url.Action("RegistrarConvocatoria", "Proveedor")';
    $(document).ready(function () {
        $("#DatosPropuesta_FechaPropuesta").datepicker();
        $("#DatosPropuesta_FechaPropuestaVisita").datepicker();

        $("#DatosPropuesta_Convocatoria").change(function () {
            var id = "";
            $("#DatosPropuesta_Convocatoria option:selected").each(function () {
                id += $(this).val() + "";
            });
            var paramSearch = "{ 'codigo': '" + id + "' }";
            if (id != "") {
                $.ajax({
                    url: urlSearch,
                    type: "POST",
                    data: paramSearch,
                    contentType: "application/json",
                    dataType: "json",
                    success: function (result) {
                        $("#DatosPropuesta_Proveedor option").remove();
                        if (result != "") {
                            $("#DatosPropuesta_Proveedor").append("<option value=''>(Seleccione Proveedor)</option>")
                            $.each(result.Proveedores, function (i, item) {
                                var row = "<option value='" + item.Value + "'>" + item.Text + "</option>";
                                $("#DatosPropuesta_Proveedor").append(row)
                            });

                            $("#DatosConvocatoria_Codigo").val(result.Convocatoria.Codigo);
                            $("#DatosConvocatoria_FechaInicio").val(result.Convocatoria.FechaInicio);
                            $("#DatosConvocatoria_Requerimiento").val(result.Convocatoria.Requerimiento);
                            $("#DatosConvocatoria_FechaFin").val(result.Convocatoria.FechaFin);
                            $("#DatosConvocatoria_RequiereVisita").val(result.Convocatoria.RequiereVisita);

                        } else {
                            $("#DatosPropuesta_Proveedor").append("<option value=''>(Seleccione Convocatoria)</option>")
                        }

                    },
                    error: msgError
                });
            } else {
                $("#DatosConvocatoria_Codigo").val("");
                $("#DatosConvocatoria_FechaInicio").val("");
                $("#DatosConvocatoria_Requerimiento").val("");
                $("#DatosConvocatoria_FechaFin").val("");
                $("#DatosConvocatoria_RequiereVisita").val("");
                $("#DatosPropuesta_Proveedor option").remove();
                $("#DatosPropuesta_Proveedor").append("<option value=''>(Seleccione Convocatoria)</option>")
            }
        }).trigger('change');
    });

    function RegistrarPropuesta() {
        var Convocatoria = $("#DatosPropuesta_Convocatoria option:selected").val();
        var Proveedor = $("#DatosPropuesta_Proveedor option:selected").val();
        var FechaPropuesta = $("#DatosPropuesta_FechaPropuesta").val();
        var PrecioRespuesta = $("#DatosPropuesta_PrecioRespuesta").val();
        var CodigoPropuestaProveedor = $("#DatosPropuesta_CodigoPropuestaProveedor").val();
        var FechaPropuestaVisita = $("#DatosPropuesta_FechaPropuestaVisita").val();
        var Propuesta = $("#DatosPropuesta_Propuesta").val();
        var NombrePropuesta = "Propuesta para la convocatoria  " + $("#DatosPropuesta_Convocatoria option:selected").text();
        paramSave = "{ 'NombrePropuesta' : '" + NombrePropuesta + "', 'Convocatoria' : '" + Convocatoria + "', 'Proveedor' : '" + Proveedor + "','FechaPropuesta' : '" + FechaPropuesta + "', 'PrecioRespuesta' : '" + PrecioRespuesta + "', 'CodigoPropuestaProveedor' : '" + CodigoPropuestaProveedor + "', 'FechaPropuestaVisita' : '" + FechaPropuestaVisita + "', 'Propuesta' : '" + Propuesta + "' }";

        if (PrecioRespuesta!="")
        {
            if (PrecioRespuesta.match(/^\d+(?:\.\d{1,2})?$/) == null)
                alert("Formato de precio incorrecto\nEjemplo: 999.99 (hasta 2 decimales)");
            //if (PrecioRespuesta.match(/^\d+(?:\.\d+)?$/) == null)
            //    alert("Formato de precio incorrecto\nEjemplo: 999.99 (hasta 2 decimales)");
        }
        //return;
        $.ajax({
            url: urlRegistrar,
            type: "POST",
            data: paramSave,
            contentType: "application/json",
            dataType: "json",
            success: function (result) {
                if (result.resultado.split("|")[0] == "1") {
                    alert(result.resultado.split("|")[1]);
                    document.location = '@Url.Action("RegistrarPropuesta", "Proveedor")'
                } else {
                    alert(result.resultado.split("|")[1])
                }

            },
            error: msgError
        });
    }
    function ConsultarPropuesta() {
        document.location = '@Url.Action("Index", "Home")'
    }
    function LimpiarPropuesta() {
        document.location = '@Url.Action("RegistrarPropuesta", "Proveedor")'
    }

    function msgError(error) {
        var err = (typeof error.responseText) == 'string' ? eval('(' + error.responseText + ')') : error.responseText;
        alert('Error: ' + err.Message);
    }
</script>
<h1>Registrar Propuesta</h1>
<form id="formid">
<fieldset>
<legend>B&uacute;squeda</legend>
<table cellpadding="0" cellspacing="0" style="width: 80%;  border-collapse: collapse;">
    <tr>
        <td style="width: 200px">@Html.LabelFor(m => m.Convocatorias)</td>
        <td>
            @Html.DropDownListFor(m=>m.DatosPropuesta.Convocatoria, Model.Convocatorias, "(Seleccionar)")
        </td>
    </tr>
    <tr>
        <td>@Html.LabelFor(m => m.ProveedoresPreSeleccionados)</td>
        <td>
            @Html.DropDownListFor(m=>m.DatosPropuesta.Proveedor, Model.ProveedoresPreSeleccionados, "(Seleccione Convocatoria)")
        </td>
    </tr>
</table>
</fieldset>
<fieldset>
<legend>Datos convocatoria</legend>
<table cellpadding="0" cellspacing="0" style="width: 80%;  border-collapse: collapse;">
    <tr>
        <td style="width: 200px">@Html.LabelFor(m => m.DatosConvocatoria.Codigo)</td>
        <td>@Html.TextBoxFor(m => m.DatosConvocatoria.Codigo, new Dictionary<string, object>() { { "readonly", "true" }, { "style", "width: 100px" } })</td>
    </tr>
    <tr>
        <td>@Html.LabelFor(m => m.DatosConvocatoria.FechaInicio)</td>
        <td>@Html.TextBoxFor(m => m.DatosConvocatoria.FechaInicio, new Dictionary<string, object>() { { "readonly", "true" }, { "style", "width: 100px" } })</td>
    </tr>
    <tr>
        <td>@Html.LabelFor(m => m.DatosConvocatoria.Requerimiento)</td>
        <td>@Html.TextAreaFor(m => m.DatosConvocatoria.Requerimiento, new Dictionary<string, object>() { { "readonly", "true" }, { "rows", "5" } })</td>
    </tr>
    <tr>
        <td>@Html.LabelFor(m => m.DatosConvocatoria.FechaFin)</td>
        <td>@Html.TextBoxFor(m => m.DatosConvocatoria.FechaFin, new Dictionary<string, object>() { { "readonly", "true" }, { "style", "width: 100px" } })</td>
    </tr>
    <tr>
        <td>@Html.LabelFor(m => m.DatosConvocatoria.RequiereVisita)</td>
        <td>@Html.TextBoxFor(m => m.DatosConvocatoria.RequiereVisita, new Dictionary<string, object>() { { "readonly", "true" }, { "style", "width: 40px" } })</td>
    </tr>
</table>
</fieldset>
<fieldset>
<legend>Datos Propuesta</legend>
<table cellpadding="0" cellspacing="0" style="width: 80%;  border-collapse: collapse;">
    <tr>
        <td style="width: 200px">@Html.LabelFor(m => m.DatosPropuesta.FechaPropuesta)</td>
        <td>@Html.TextBoxFor(m => m.DatosPropuesta.FechaPropuesta, new Dictionary<string, object>() { { "readonly", "true" }, { "style", "width: 100px" } })</td>
    </tr>
    <tr>
        <td>@Html.LabelFor(m => m.DatosPropuesta.PrecioRespuesta)</td>
        <td>@Html.TextBoxFor(m => m.DatosPropuesta.PrecioRespuesta, new Dictionary<string, object>() { { "style", "width: 100px" } })</td>
    </tr>
    <tr>
        <td>@Html.LabelFor(m => m.DatosPropuesta.CodigoPropuestaProveedor)</td>
        <td>@Html.TextBoxFor(m => m.DatosPropuesta.CodigoPropuestaProveedor)</td>
    </tr>
    <tr>
        <td>@Html.LabelFor(m => m.DatosPropuesta.FechaPropuestaVisita)</td>
        <td>@Html.TextBoxFor(m => m.DatosPropuesta.FechaPropuestaVisita, new Dictionary<string, object>() { { "readonly", "true" }, { "style", "width: 100px" } })</td>
    </tr>
    <tr>
        <td>@Html.LabelFor(m => m.DatosPropuesta.Propuesta)</td>
        <td>@Html.TextAreaFor(m => m.DatosPropuesta.Propuesta, new Dictionary<string, object>() { { "rows", "5" } })</td>
    </tr>
</table>
</fieldset>
<br />
<fieldset>
<center>
    <input type="button" value="Registrar Propuesta" onclick="RegistrarPropuesta()" />
    <input type="button" value="Limpiar" onclick="LimpiarPropuesta()" />
    <input type="button" value="Salir" onclick="ConsultarPropuesta()"  />
</center>
</fieldset>
</form>